package cn.com.cym.gamezao.base;


import cn.com.cym.gamezao.enums.ItemType;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 前端查询条件
 */
@Setter
@Getter
@NoArgsConstructor
@Accessors(chain = true)
/*@ApiModel(description = "查询条件")
@Entity
@Accessors(chain = true)
@Table(name ="c_condition_item")*/
public class ConditionItem /*extends BaseEntity*/ implements Serializable {
    private static final long serialVersionUID = 1514954146348597455L;
    /**
     * 字段名称 使用驼峰命名
     */
    private String name;

    /**
     * 字段名称 中文
     */
    private String znName;

    /**
     * 字段类型
     */
    private ItemType itemType;


    /**
     * 比较符号 like in  >= <=
     */
    private String sign;


    /**
     * 前端传回来的值
     */
    private String value;

    /**
     * 前端传回来的时间值
     */
    private LocalDateTime dateTimeValue;

    /**
     * 前端传回来的日期值
     */
    private LocalDate dateValue;
    /**
     * radio checkBox
     */
    private String mutSelect;


    /**
     * 查询字典
     */


    //@JoinColumn(name = "dict_id")
    //@ManyToOne
    //@JsonIgnore
    //@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private List<Dict> dict;

    /**
     * 是否显示  不显示 需要添加默认值
     */
    private Boolean disabled;


    //@JoinColumn(name = "search_page_id")
    //@ManyToOne
    //@JsonIgnore
    //@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    //private SearchPage searchPage;

}
